我一直使用Subversion或CVS进行版本控制,它使用"合并"方法.我的一个朋友对Perforce赞不绝口,它的变更清单和结账方法有多棒.
虽然我确信很多都归结为经验和个人偏好,但我想知道是否有任何研究已经完成哪种版本控制方法更有效?
编辑:澄清一下,我知道Perforce和SVN都允许锁定和合并,但SVN'鼓励'一种自由的编辑和合并方法,而据我所知,Perforce鼓励一种checkout-checkin方法.
我已经在Eclipse插件项目上工作了一段时间,而且我遇到了需要将项目拆分为从插件包中分离测试用例的情况.我正在使用git作为版本控制.
简单地描述一下,我正在对这个旧项目进行版本化:
workspace/
|
+-- myplugin/
|
+-- .git/ <-- Here be the git repository
|
+-- /* Source code, project stuff, etc. */
Run Code Online (Sandbox Code Playgroud)
...我正处于需要在单独的项目中处理插件测试的情况下(因此不需要jUnit作为插件的必需包).我希望存储库能够对工作区中的所有内容进行版本控制.像这样:
workspace/
|
+-- .git/ <-- The repository should be relocated here instead…
|
+-- myplugin/
| |
| +-- /* Source code, project stuff, etc. */
|
+-- myplugin-test/
|
+-- /* Unit tests and stuff… */
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以做到这一点而不会丢失旧项目的历史?
我一直试图建立颠覆(在有限的帐户上)很长一段时间,但没有任何运气:(
我正在遵循的说明:http://wiki.dreamhost.com/Subversion_Installation
运行这个:
./configure --prefix=${RUN} --without-berkeley-db --with-ssl --with-zlib --enable-shared
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
checking for library containing RSA_new... not found
configure: error: could not find library containing RSA_new
configure failed for neon
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释一下:
谢谢!
试图从neon config.log文件中找到有趣的位:
configure:27693: gcc -o conftest -g -O2 conftest.c >&5
/tmp/ccazXdJz.o: In function `main':
/home/stpinst/soft/subversion-1.5.4/neon/conftest.c:93: undefined reference to `RSA_new'
collect2: ld returned 1 exit status
configure:27699: $? = 1
configure: failed program was:
...
| int
| main ()
| {
| …Run Code Online (Sandbox Code Playgroud) 在使用一些开源项目时(在我的案例中是Joomla和Moodle),我经常不得不深入研究核心代码以进行一些更改,但问题是跟踪这些更改,因此我知道要更新哪些文件生产服务器,以及在升级到新版本时要特别关注哪些文件,以便我的更改不会被覆盖.
显而易见的答案是将整个代码库加载到版本控制中,然后您可以轻松地将版本0(未触发的版本代码)与当前版本或工作副本进行比较以查找已更改的文件,但是当您使用它时似乎有点矫枉过正'只改变一个或两个文件,项目有超过5000个文件(像Moodle一样).
光谱的一端是版本控制存储库,另一端是使用记事本手动跟踪更改......两者之间有什么关系吗?
我有一个SVN存储库,如果没有输入描述,我需要提交失败.这可能吗,最好是服务器端?(用户使用几种不同的工具与存储库进行交互;虽然如果在TortoiseSVN中这可能是客户端,那么可以缓解这个问题)
谷歌一直没有太大帮助,你能给我一些指示吗?
谢谢.
在阅读了一些关于为单个开发人员使用源代码控制的优点的帖子后,在我看来,主要的优点是我将备份源文件的所有更改.Delphi有一个内置的历史记录功能,默认情况下会这样做.
这是真的相同还是应该使用"真正的"源代码控制工具呢?
我们没有做真正的网络开发.我们从设计师处获取HTML,并让我们的Web应用程序生成这些HTML(包含一些特定内容).简而言之,我们不使用任何主要的Web开发基础结构(ASP,PHP,JSP等).话虽如此,我们有时需要编辑HTML,JavaScript和CSS文件,而且我已经厌倦了使用岩石和石头而没有适当的备份.我正在寻找的是一个相当简单的编辑器,可以处理这些类型的文件,最重要的是 - 将支持源代码控制,并且将是免费的(或非常吱吱).
我一直在研究Aptana,这似乎有点矫枉过正.它有很多我们可以不用的功能,这使它太沉重了.VWD express更轻,但没有源代码控制集成.可能有一百万个其他HTML编辑器,但我找不到满足基本要求的编辑器 - 相对轻量级,支持源代码控制并且(几乎)免费.有什么建议?
我检查了一个项目到SVN,其中一个开发框中有大约15个引用,然后在第二个开发框中检出了相同的项目,但大多数参考文件都丢失了.是否可以自动签入参考文件?
我必须生成一个版本控制系统,以便在数据库中存储我的文章的多个版本,以允许用户在需要时回滚.我的第一个想法是当用户想要编辑文章时我真的让sql不再更新,但是你将他们的信息插回到数据库中.目前问题是我有一个文章表,我使用ID作为我的主键来识别我的文章(所以阅读更多链接等).如果我插入到那个表中我会有基本的新文章,所以我想我需要一个新表的旧文章,但后来我有第一个表dbArticles中的原始问题,我也需要这样,为什么告诉他们哪篇文章他们已选择,例如,如果他们有3个编辑所以3篇文章让所有在单独的日期制作可能是1日,第二和第三,我需要表明他们已经选择了5月2日的版本,而不是5月3日的最新版本.任何帮助都会非常感谢,
酷手卢克英国
Ps我也使用PHP,我正在加时间戳文章:D.
我的设计室客户端需要版本控制来保存我正在为他们编写的所有新源代码.颠覆似乎是一个很好的选择,
他们所有的服务器都是OSX.
有没有人知道SVN的一个好的OSX服务器管理器类似于Windows的可视SVN?
我正在寻找一个的原因是因为我感觉他们的IT人员担心安装任何东西或添加任何东西到基础设施.我想尽可能地让他顺利完成这个过程.
version-control ×10
svn ×5
debian ×1
delphi ×1
eclipse ×1
git ×1
html ×1
ide ×1
linux ×1
macos ×1
mysql ×1
open-source ×1
perforce ×1
php ×1
refactoring ×1
relocation ×1
visualsvn ×1