标签: svn

在subversion中取消删除文件的简单方法是什么?

这些说明有点令人生畏和困惑:http://svnbook.red-bean.com/en/1.0/ch04s04.html#svn-ch-4-sect-4.3.而且他们似乎并没有提到如果你在做完svn rm"[1] 之后还没有办理登机手续就更简单了.

所以我认为这是一个很好的地方,为那些谷歌搜索记录一个更简单的答案.

[1]对于svn新手,可能会出现" svn rm"立即销毁文件.我记得我svn rm认为只是将它从源代码控制中删除,并在文件本身实际消失时吓坏了.所以一个子问题是,在没有实际删除本地副本的情况下,从版本控制中删除文件的正确方法是什么?

svn version-control

71
推荐指数
4
解决办法
8万
查看次数

Subversion的奇怪问题 - 当尝试重新创建USED在我的存储库中的目录时,"文件已经存在"

所以 - 我以前有一个名为mysql的目录.我删除了它,并决定重新开始 - 但是当我尝试创建新的mysql目录时 - 我一直遇到'File Already Exists'错误:

support:/etc/puppet/modules# mkdir mysql
support:/etc/puppet/modules# svn add mysql/
A         mysql
support:/etc/puppet/modules# svn commit -m " Test"
Adding         modules/mysql
svn: Commit failed (details follow):
svn: File already exists: filesystem '/var/lib/svn/puppet/db', transaction '11-r', path '/trunk/modules/mysql'
support:/etc/puppet/modules# svn delete mysql
svn: Use --force to override this restriction
svn: 'mysql' has local modifications
support:/etc/puppet/modules# svn --force delete mysql
D         mysql
Run Code Online (Sandbox Code Playgroud)

我看到其他一些帖子建议强制更新

support:/etc/puppet/modules# svn status
support:/etc/puppet/modules# svn update
At revision 11.
support:/etc/puppet/modules# svn mkdir mysql
A         mysql …
Run Code Online (Sandbox Code Playgroud)

svn

70
推荐指数
5
解决办法
11万
查看次数

请参阅svn中的最新更改

在假期前我暂停了一个项目的开发.几个星期后,我想知道我工作的最后一件事情是什么?

有没有机会在WebSVN中看到整个存储库中的最后一次更改?

svn

70
推荐指数
5
解决办法
12万
查看次数

SVN反向合并?

我的SVN存储库在修订版497中是完美的.我执行了几次不良提交,所以现在它处于修订版HEAD.我看到要回滚你应该使用这样的命令:

svn merge -r HEAD:497 .
Run Code Online (Sandbox Code Playgroud)

在工作目录中(工作目录是HEAD修订版).但这是正确的命令吗?或者我使用HEAD:498?还是496?我已经运行了该命令,当前版本似乎与497不同,因为当我更新-r 497(或者当我有497个工作副本并且我更新-r HEAD)时,会发生大量文件更新.

我是否有某种fencepost问题,其中HEAD:497实际上恢复到496,或者其他什么?或者,当我更新时,尽管HEAD和497是相同的,但SVN会追溯到每个版本?

编辑:

只是为了澄清,正如我早些时候说的,当我在497和我合并的HEAD之间更新时,我看到发生了很多文件更改.我认为如果497和HEAD相同,它会检测到,并且不会发生文件更改; 它只会说"更新到修订版497." 我的命令错了,还是这个想法错了?(如果是的话,为什么?)

svn

70
推荐指数
2
解决办法
9万
查看次数

有没有办法使用svn:mergeinfo关闭TortoiseSVN?

当我正在进行TortoiseSVN合并时,它包含一堆目录,并且一些文件包含在已修改的文件中,即使没有实际更改.

它改变了财产svn:mergeinfo.

是否有任何理由需要在目录/文件上设置这些属性?有没有办法绕过不做这些改变svn:mergeinfo

我通常只是恢复项目然后提交,但这浪费了额外的时间.

svn tortoisesvn

69
推荐指数
4
解决办法
4万
查看次数

SVN在具有历史记录的存储库之间进行复制

我的一位队友询问是否可以从一个SVN导出到另一个SVN,同时保留历史记录.

对我来说,这似乎是一个共同的要求.

那么:是否有可能在维护历史记录的同时在SVN存储库之间进行迁移?

重要的是要注意我们在Source上没有svnadmin访问权限,但我们确实在Destination上有访问权限.

如果这只是从源中检出每个修订版,并将其检入目的地,那么我们就可以了,只要有一个自动化过程.

编辑:我忘了提到目标仓库在Windows上.

svn version-control data-migration

69
推荐指数
4
解决办法
8万
查看次数

从我的在线存储库签出时出现SVN错误(200 OK)

我正在尝试在我的主机上设置我的第一个存储库,并且在使用TortoiseSVN签出项目时出现此错误:

错误:" http://mywebsite.com/svn/myproject "的选项:200 OK(http://mywebsite.com)

这是我做的:

  1. Ssh进入我的主机并前往/ home/myaccnt和'svnadmin创建svn'

  2. 创建我的项目存储库:'svn mkdir svn/myproject'

  3. 将文件添加到存储库:cd /home/myaccnt/.../myproject(其中包含/ tags,/ branch,/ trunk); 'svn import file:/// home/myaccnt/svn/myproject'(此时可以看到添加的大文件列表.)
    此时我认为我已经设置了我的存储库并将我的项目导入到库.所以,我准备在我的Windows机器上使用TortoiseSVN结帐.所以:

  4. 在我想要结帐的文件夹中,我右键单击和SVN Checkout,然后确保我的URL是:http://mywebsite.com/svn/myproject

结果?

错误:" http://mywebsite.com/svn/myproject "的选项:200 OK(http://mywebsite.com)

有人对我有什么想法吗?我可能会遗漏一些与我的存储库或htaccess的结构基本相关的东西......或者其他东西.

svn tortoisesvn

69
推荐指数
3
解决办法
9万
查看次数

如何确定SVN工作副本布局版本?

例如,SVN 1.5客户端有一个工作副本布局,SVN 1.6客户端有不同的布局.我知道当新客户端触及布局时,布局会自动升级.

如果我的系统上有工作副本,我怎样才能找到它正在使用的版面?

svn working-copy

69
推荐指数
2
解决办法
3万
查看次数

在svn中是否存在全局忽略的概念?

有没有办法在PC上为SVN存储库或SVN客户端设置Ignores的全局列表?

我使用像Tortoise/Ankh/VisualSVN这样的工具的唯一原因是因为我想只检查我需要的文件而没有所有bin/obj/Resharper的东西.

我被宠坏.gitignore.hgignore我只是复制到存储库中,然后使用git commit -a而不必关心垃圾检查.

我知道我可以手动设置它,但这样做很乏味,我认为它必须应用于每个创建的新文件夹.

在Windows下使用SVN.

svn svnignore

69
推荐指数
2
解决办法
5万
查看次数

工作副本已锁定

我正在使用subversion作为版本控制开发一个Web,但得到了"工作目录锁定"错误消息

这是故事:

我有

PC-A:

  • Windows XP专业版
  • VisualSVN 2.5.2
  • Tortoise SVN 1.7.3

PC-B:

  • Windows XP Home
  • Tortoise SVN 1.7.3

我使用VisualSVN在PC-A上创建了存储库.

从PC-B,I Checkout http:\\ PC-A:81\svn\test\trunk到D:\ xampp\htdocs\test-lalala.

从PC-A,我还检查http:\\ PC-A:81\svn\test\trunk到D:\ xampp\htdocs\test-lalala.

我创建一个运行my-post-commit.bat文件的post-commit钩子,所以当我提交http:\\ PC-A:81\svn\test\trunk时,文件夹D:\ xampp\htdocs\test-lalalaon PC- A会更新,所以其他人可以看到结果.

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf" 
Run Code Online (Sandbox Code Playgroud)

在PC-B上,创建index.php文件,然后提交.当我提交时,我收到此错误消息

错误信息

在PC-A上,我尝试右键单击D:\ xampp\htdocs\test-lalala TortoiseSVN> CleanUp,并检查"清理工作副本状态"和"包含外部"(默认选中).尝试添加文件和提交,但仍然得到相同的错误消息.

我试图在.svn文件夹上查找锁文件,但没有锁文件.我还尝试删除PC-A D:\ xampp\htdocs\test-lalala上的工作副本并再次检出,但是当我提交时,仍然会收到相同的错误消息.

如何解决此错误消息?所以当我提交时,文件夹会自动更新?

svn tortoisesvn visualsvn visualsvn-server

69
推荐指数
7
解决办法
13万
查看次数