如何将这个目录从冲突中删除?我不在乎是用“他们的”还是“我的”或其他什么来解决……

PS C:\Users\Mark\Desktop\myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

PS C:\Users\Mark\Desktop\myproject> svn resolve --accept working C:\Users\Mark\Desktop\myproject\addons
Resolved conflicted state of 'C:\Users\Mark\Desktop\myproject\addons'

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision

PS C:\Users\Mark\Desktop\myproject> svn update
   C addons
svn: Can't move 'addons\debug_toolbar\templates\debug_toolbar\.svn\tmp\entries' to 'addons\debug_toolbar\templates\debug
_toolbar\.svn\entries': The file or directory is corrupted and unreadable.

PS C:\Users\Mark\Desktop\myproject> svn cleanup

PS C:\Users\Mark\Desktop\myproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
  Skipped paths: 1

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

我想知道我的服务器是否正在运行Subversion 1.5。

我怎么才能知道呢?

也将很高兴知道我的SVN客户端版本号。SVN的帮助没有帮助。

注意:我不想要我的项目的修订号等。这个问题是关于Subversion软件本身的。

当我做svn status .,我得到这个:

!     C auto-complete-config.elc
      >   local edit, incoming delete upon update
!  +  C auto-complete.elc
      >   local edit, incoming delete upon update
!  +  C popup.elc
      >   local edit, incoming delete upon update
!  +  C fuzzy.elc
      >   local edit, incoming delete upon update

基本上,这些文件不应该在存储库中。一个开发人员已经删除了它们。然后,我想我做了一个svn…事后误操作(应该做SVN更新的。相反)。

现在,当我执行svn status .时,我得到这些树冲突消息。

我在这里找到了文档,但不确定如何根据文档“合并”它。

如何摆脱它们?

我认为我的工作副本与存储库是同步的。不知道为什么这些信息显示。据我所知,这些文件应该被删除。我尝试了svn update。和SVN还原。但我仍然得到这条消息时,我做svn状态..

我正在设置另一个用户来使用我们的SVN存储库。他没有用户名/密码,所以我用我的凭证登录了。我们现在有了他的用户名/密码。

我如何让TortoiseSVN注销并忘记旧密码,以便我可以输入新的用户名/密码?

SVN中的结果代码是什么意思?我需要一份简短的推荐信。

我正在开始一个新的分布式项目。我应该使用SVN还是Git,为什么?

我正在尝试为SVN写一个提交后的钩子,它托管在我们的开发服务器上。我的目标是尝试自动将已提交项目的副本检出到服务器上托管该项目的目录。然而,我需要能够读取目录字符串传递给脚本的最后一个目录,以便签出到我们的项目托管的同一子目录。

例如,如果我让一个SVN提交到项目“example”,我的脚本会得到“/usr/local/ SVN /repos/example”作为它的第一个参数。我需要从字符串的末尾获得“示例”,然后将它与另一个字符串连接,这样我就可以签出到“/server/root/example”,并立即看到更改。

问题

如何从Subversion存储库中使用git-svn创建一个浅拷贝,例如,如何只提取最后三个修订?

如果你使用——depth选项,git clone命令可以从git存储库中获得最近的n个修订,也就是说,你可以获得存储库的浅拷贝。例子:

git clone --depth 3 git://some/repo myshallowcopyrepo

git-svn是否有类似的选项?

我目前的发现

到目前为止,我只找到了-rN选项,其中N是要拉的修订。例子:

git svn clone -rN svn://some/repo

根据文档,可以使用-r$REVNUMBER:HEAD。我尝试下面的3个版本,返回一个错误消息。

$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn

所以我将HEAD~3替换为第三次也是最后一次修订534的实际数字。这是有效的,但这要求我首先计算出第三次(也是最后一次)提交的修订号。

$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .

文档

git-clone

git-svn

当对存储在Subversion repo中的软件进行编程时,我经常修改一些文件,然后注意到我想对我的主要工作做一些准备性更改。例如,在实现新功能时,我注意到一些重构可能会对我有所帮助。

为了不将两个不相关的更改混合在一起,在这种情况下,我想“收起”我的更改,即恢复到存储库版本,做一些其他更改,提交这些更改,然后“取回”我的更改。

Git-stash允许这样做。有没有办法在Subversion中直接或通过一些插件或脚本来做到这一点?Eclipse插件也可以。

我想让我的数据库处于版本控制之下。

我总是希望在那里至少有一些数据(如alumb提到的:用户类型和管理员)。我还经常需要大量生成的测试数据来进行性能度量。

如何对数据库应用版本控制?