我熟悉的所有版本控制系统的工作方式是每个提交都归功于一个开发人员.敏捷工程的兴起,特别是结对编程,导致了两个开发人员对同一任务做出了重大贡献的情况,例如错误修复.
归因问题在工作环境中不会有太大的影响,因为项目经理会知道这对工作正在做的工作,但是如果两个开源贡献者决定配对并推出一些代码呢?对于一个不知道他们在一起工作的特定项目.有没有办法像Git这样的版本控制系统将特定补丁归因于多个开发人员?
每当我对工作副本进行更改时,我都会使用Tortoise SVN更新并提交服务器中存储库的更改.但是几天后我无法提交更改,每当我尝试提交时都会收到以下错误.
Working copy 'C:\Program Files\EasyPHP\www\project\php' locked.
'C:\Program Files\EasyPHP\www\project' is already locked.
Run Code Online (Sandbox Code Playgroud)
我试图通过右键单击并选择Tortoise SVN> Release lock来解锁文件夹,它说
无法解锁.此工作副本中没有文件锁定
可能是什么问题?
更新到Snow Lion后,我在尝试使用SVN时开始在Flash Builder/Eclipse中收到这些错误:
Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/opt/subversion/lib/libsvnjavahl-1.0.dylib: Library not loaded: /usr/lib/libpq.5.dylib Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib Reason: no suitable image found. Did find: /usr/lib/libpq.5.dylib: mach-o, but wrong architecture /usr/lib/libpq.5.dylib: mach-o, but wrong architecture
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
Run Code Online (Sandbox Code Playgroud) 在Subversion或CVS中处理多个合并到分支上只是必须经历的事情之一.在Mercurial(以及可能是任何其他分布式系统)中跟踪分支和合并非常容易,但我不知道为什么.还有其他人知道吗?
我的问题源于这样一个事实:使用Mercurial你可以采用类似于Subversions/CVSs中央存储库的工作实践,一切都会正常工作.您可以在同一分支上执行多个合并,并且您不需要具有提交编号和标记名称的无数废纸.
我知道最新版本的Subversion能够跟踪合并到分支机构,所以你不会有相同程度的麻烦,但它是一个巨大而重大的开发,并且它仍然不能完成开发团队所做的一切喜欢这样做.
它的运作方式必然存在根本区别.
我想检查存储库http://code.sixapart.com/svn/perlbal/中的代码.我只能通过设置代理来访问存储库URL.我想如果我想通过svn从同一个URL获取代码,我也需要配置代理.那么你们中的任何人都可以告诉我如何在svn中配置HTTP代理吗?
顺便说一句,我svn在Linux下使用命令行客户端.
今天早上我设法通过以下方式射击自己:
幸运的是,在这种情况下,我在星期五离开工作之前做了一个"svn diff> temp.txt",而temp.txt文件仍然在我的硬盘上,所以我能够将该文件输入"补丁"并恢复我的失去了变化.
但是对于我将来的参考(即下次我犯同样的愚蠢错误)...有没有办法告诉svn撤消"svn revert"?svn是否在任何地方保留本地/未签入差异的备份?
我正在使用SVN版本.
我尝试提交并收到此消息:
提交失败(详情如下):'/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf'计划添加,但遗失
我想这是因为我已经将文件添加到了repo中,然后通过文件系统删除了它们.
我想让它只是记下我的变化,并将更改应用于回购.
我怎么能绕过这个?
我的硬盘上有一个eclipse项目,这是最近从SVN存储库中检出的.我已将此项目导入Eclipse工作区,现在想将其与SVN存储库关联.
我该怎么做呢?右键单击 - >团队下我似乎唯一的选项是"共享项目",这似乎只允许我进行初始导入.
编辑:动机 - 这是一个较大的存储库,我真的不想通过网络导入整个东西.
编辑2:项目中有(出于某种原因)没有.svn dirs.所以也许从svn重新导入是唯一的选择
Stack Overflow底部有一个subversion版本号:
svn修订版:679
我想在我的.NET Web Site/ApplicationWindows窗体,WPD项目/解决方案中使用这种自动版本控制.
我该如何实现?
假设您有一个典型的Web应用程序和文件配置.无论如何.每个开发该项目的开发人员都有一个版本用于他们的开发盒,将有一个dev,prod和stage版本.你如何在源代码管理中处理这个问题?根本不检查这个文件,用不同的名字检查或完全做些什么?