这是我的两个问题:
我现在正在学习使用CVS管理我的代码,我只想为我的C++文件,Makefile和bash以及python脚本创建一个存储库,而不是目标文件和可执行文件.所以我在我的项目目录下创建了几个子目录:src,bin,scripts,results和data.我把〜/ myproject/src下的C++文件和Makefile,〜/ myproject/scripts下的bash和python脚本以及〜/ myproject/bin下的对象和可执行文件放在下面.我希望只有src和脚本下的文件才能通过CVS更新.我想知道你们是如何组织你的项目的?只希望遵循一些好习惯
由于我将我的C++文件和Makefile放入〜/ myproject/src以及对象和可执行文件到〜/ myproject/bin中,我必须在Makefile中指定目录.这就是我在做的事情
Makefile文件:
...
BIN_DIR=/home/myproject/bin/
all: $(BIN_DIR)myexecutable TAGS
TAGS: *.cc *.h
etags --members --declarations -l c++ *.cc *.h
$(BIN_DIR)myexecutable: $(BIN_DIR)myobject.o
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
Makefile.depend: *.h *.cc Makefile
$(CXX) -M $(CXXFLAGS) *.cc > Makefile.depend
clean:
\rm -f $(BIN_DIR)myexecutable $(BIN_DIR)*.o Makefile.depend TAGS`
Run Code Online (Sandbox Code Playgroud)
但是这会给出错误
make:***没有规则来制作目标
/home/myproject/bin/myobject.o', needed by/ home/myproject/bin/myexecutable'.
如何在Makefile中的C++文件中为对象和可执行文件指定不同的目录?
感谢致敬!
我们是一个由4名开发人员组成的小团队,需要一个良好的版本控制系统供内部使用.其中2名开发人员在家中远程工作,2名主要在办公室工作.
我们是德尔福开发人员,所以想要一些具有Delphi代码的可靠记录的东西.它还必须能够跟踪数据库结构和其他相关文件之类的内容.
我已经看过SVN和CVS,但是我无法在WinXP上找到一个加载项或易于使用的客户端与Delphi 7一起使用.
有什么建议?
我有一个包含CVS存储库中包含的许多标签的文件.有没有办法只使用这些标签检出所有文件及其相关目录而不检查整个存储库?
我没有存储库中的目录列表,因此我无法运行,cvs co -r baz_1_0_0_0 foo/bar/baz因为我不知道baz实际位于何处.
我正在运行CVS 1.11所以我没有rls可用的命令.
我刚刚将 Mac 升级到 Catalina,但 cvs 似乎无法正常工作。我尝试的几乎每个命令都给了我一个关于错误的变体:
cvs [init aborted]: cannot get working directory: No such file or directory
Run Code Online (Sandbox Code Playgroud)
这不仅适用于现有存储库,而且如果我尝试设置新存储库或新 cvsroot(如上所述)。
我已经尝试通过 Homebrew 重新安装 cvs,但问题仍然存在。
有没有其他人遇到过这种情况,有没有人有解决方法的建议?(显然我可以将这些东西转移到 git 或类似的东西,但它主要是遗留项目,我不太热衷于去努力)
我的公司无意中从cvs切换到颠覆,现在我们都希望我们有cvs回来.我知道有一些工具可以将历史记录和变化从cvs迁移到svn,并且没有相应的工具可以反过来.有关如何执行此操作的任何建议或想法?
当我想发布它时,我终于找到了我的问题的答案!但是我会发布它,包括我的答案,以防它帮助其他人:
当从CVS转换为Subversion时,cvs2svn在带有该消息的某些文件上失败
"xxx is not a valid ,v file"
Run Code Online (Sandbox Code Playgroud)
有什么问题?
让我们以CVS中提交的单个文件为例,其中包含以下历史记录.
test.cpp
rev 1.1
rev 1.2
rev 1.3
如何恢复到版本1.2丢弃1.3中的更改,然后继续从该点进行修改?
在查看svn和cvs时,我一直看到RCS和RCS关键字.我不知道RCS是什么以及RCS关键字是什么.它们似乎是一个功能,但没有真正解释它们的作用.
我是一个混蛋,但现在我必须暂时在一个项目中使用CVS.我无法找到一个命令,显示一个格式良好的按时间顺序的提交列表,其中包含作者,提交消息,日期和修订(以及其他任何内容).
相反,我得到了有关RCS文件,锁等的各种无用信息,并且cvs log似乎按文件而不是按日期对提交进行分组,这使得很难对存储库中发生的事情进行概述.
亲爱的CVS专家,有没有办法做到这一点?
当我执行rtag时,出现消息cvs rtag的过程相当缓慢:[07:34:59]等待cvsuser的锁定。是什么原因造成的?如何解决?提前致谢。