普通开发人员常用SVN命令

SVN常用命令

1. 下载代码
svn co URL

2. 更新代码到最新版本
svn up

3. 更新或恢复代码到指定版本
svn up -r 345(345为版本号)

4. 往代码库中添加文件或文件夹
svn add 文件(夹)名

5. 将代码库中的某个文件夹或文件删除
svn del 文件(夹)名

6. 查看当前哪些文件被修改了
svn st -q

7. 差异
svn diff //查看当前与svn库中的差异
svn diff -r 345 //查看与svn库中345版本进行对比
svn diff -r 345:346 //查看345版本与346版本之间的差异
svn diff URL1 URL2 //svn库中任意两个tag做对比

8. 查看当前版本信息
svn info

9. 提交代码
svn ci -m "Logs,descriptions" //提交所有有差异的代码
svn ci -m "Logs,descriptions" 文件相对路径1 文件相对路径2 文件相对路径3 //提交文件1 2 3

10. svn切换分支
svn switch (tag/分支)URL

11. 查看日志
svn log //查看所有版本提交的LOG信息
svn log -r 345 //查看345版本提交时的log信息
svn log -v //查看所有log附加信息
svn log -r 345 -v //查看345版本提交时的附加信息
svn log --stop-on-copy -v //查看当前tag/branch版本详情

12. 恢复本地修改
svn revert --recursive 文件夹名 //恢复一整个目录的文件
svn revert 文件名 //丢弃对一个文件的修改

13.解决冲突
svn resolved [本地目录全路径]

C语言 延迟执行 某个命令

笔记:C语言延迟执行某条命令


/*
C语言 延迟执行 某个命令
*/
int delay_exec(char *command, int delaySeconds)
{
	int pid = 0;
	int status = 0;
	extern char **environ;

	if ( command == 0 )
		return 1;
	pid = fork();
	if ( pid == -1 )
		return -1;

	if ( pid == 0 ) {
		char *argv[4];
		argv[0] = "sh";
		argv[1] = "-c";
		argv[2] = command;
		argv[3] = 0;

		if(delaySeconds)
		{
			sleep(delaySeconds);
		}

		execve("/bin/sh", argv, environ);
		exit(127);
	}


	return status;
}