Latest Posts

linux svn relocate 操作方法指南(重新定位)


首先切换到你的svn所在的目录,然后使用svn info,查看当前目录的svn路径信息。

然后重点看Working Copy Root Path: /home/project/FirmWare/project01。

这个是你本地的svn checkout root路径。然后根据这个路径,修改SVN的url,使这个路径与root路径一致。

然后就是使用svn switch --relocate命令进行切换

 

root@personal-desktop:/home/project/FirmWare/project01/Code# svn info
Path: .
Working Copy Root Path: /home/project/FirmWare/project01
URL: http://ip1/svn/SVN_REPO/project/firmware/project01/Code
Relative URL: ^/project/firmware/project01/Code
Repository Root: http://ip1/svn/SVN_REPO
Repository UUID: e19ac3c3-e5fa-4a0b-9981-c3024a90e5af
Revision: 23068
Node Kind: directory
Schedule: normal
Last Changed Author: user007
Last Changed Rev: 23064
Last Changed Date: 2020-07-07 07:19:45 +0800 (二, 07  7月 2020)



# svn switch --relocate http://ip1/svn/SVN_REPO/project/firmware/project01 http://ip2/svn/SVN_REPO/project/firmware/project01
Authentication realm:  svn for FW
Password for 'root': 

Authentication realm:  svn for FW
Username: youusername
Password for 'youusername': ********

 


Read More

cygwin下ls -la命令显示用户组为Domain Users,由此引发的脚本异常


$ ls -la
总用量 22076
drwxrwx---+ 1 Administrators Domain Users        0 11月 20 09:30  .
drwxrwx---+ 1 Administrators Domain Users        0 10月 30 14:29  ..
drwxrwx---+ 1 Administrators Domain Users        0 9月  10 14:33  .svn
-rwxrwx---+ 1 Administrators Domain Users    89920 11月 20 17:52  file1.txt

如上所示,在cygwin下,使用ls -la列出文件详细内容,如果计算机加入了Domain,在显示用户组时会显示Domain Users。

用户组本来是一个没有空格的字符串,但这个Domain Users有空格,这样,可能导致依靠字符串解析的脚本工作异常。

在这种情况下,可以使用-G参数不对用户组进行打印进行规避

-G, --no-group             in a long listing, don't print group names

 

$ ls -laG
总用量 22076
drwxrwx---+ 1 Administrators        0 11月 20 09:30  .
drwxrwx---+ 1 Administrators        0 10月 30 14:29  ..
drwxrwx---+ 1 Administrators        0 9月  10 14:33  .svn
-rwxrwx---+ 1 Administrators    89920 11月 20 17:52  file1.txt

 


Read More

linux下svn常用命令汇总(速成)


1:查看状态 svn status

2:  更新与svn库保持一致, svn up

3:  添加一个目录不忽略强制添加,svn add ./ --force --no-ignore

4: 提交到svn库, svn ci -m "commit message" ./

5: 查看svn的信息,svn info

6:不下载远程查看svn目录 svn ls http://svnip/svnrepo/svndir

7: 检出到本地(包括svn修改记录), svn checkout  http://svnip/svnrepo/svndir

8:检出到本地(不包含svn修改记录), svn export  http://svnip/svnrepo/svndir

9: 使用svn log查看差异,  svn log -r <revision> --diff

10: 查看当前的变更, svn diff <dir>


Read More

svn ci后 svn log不实时更新,看不到最新提交记录


使用svn ci提交修改后,再接着使用svn log查看提交日志,会看到这个日志不是实时更新,看不到最新提交记录。

如果需要查看最新的log,需要先执行svn up进行更新。

 


Read More

SAS的Expander从拓扑功能上分两种Fan-out和Edge


Edge Expander边缘扩展器就像最底层的交换机。

Fanout Expander输出扩展器,就是连接底层交换机的路由器或者有路由功能的三层交换机

SAS的Expander分为两种,即输出扩展器(Fan-out Expander)和边缘扩展器(Edge Expander):一个SAS域只能有一个输出扩展器,它可以随意连接边缘扩展器;一个边缘扩展器只能连接到一个输出扩展器上(前者将后者当作主机),而在没有输出扩展器的情况下最多仅允许两个边缘扩展器互连;在不超过Phy数目上限的前提下,扩展器可以随意连接发起者/目标设备。如果将边缘扩展器比作以太网或FC SAN中的交换机,那么输出扩展器就是以太网中的路由器或FC SAN中的导向器。

 

In the SAS topology there are two types of expanders: Fan-out and Edge. The server-attached storage market will typically use edge expanders, which can address up to 128 SAS addresses or drives in a segment. When a fan-out expander is incorporated into the architecture, up to 128 segments can exist within a SAS domain, which allows SAS to address up to 16,384 SAS physical links (PHY). Compared to the parallel SCSI limit of 15 devices, SAS storage topologies can support large, enterprise-class applications.


Read More

Data truncation; nested exception is java.sql.DataTruncation: Data truncation


StatementCallback; SQL[XX]; Data truncation; nested exception is java.sql.DataTruncation: Data truncation

xx inser into table(id1,id2) values (value1, value2)

 

解决方法:

保存的数据长度过长,加大数据库中字段的长度即可。

或者修改录入的字符串,将字符串的长度改小。

 

字段排查方法:

排查的时候,可以先看一下比较长的字符串,改小一下(比如一个字符)看能否工作。以确认是是否是这个字段过长。

如果修改一个字符串还是有错误提示,表示没有定位到问题字段,可以接着修改其它字段的字符串,直到定位到问题字段。


Read More

宏定义if else语句



#if defined(define_01)
    credit();
#elif defined(define_02)
    debit();
#else
    printerror();
#endif

 


Read More

gerrit上下载 Patch-file后如何同步到本地


登录gerrit后,从download下拉菜单中,选择path-File,选择diff.zip格式下载。

下载后解压缩,会得到一个diff扩展名的文件。使用这个文件同步修改到本地

先检查patch文件:git apply --stat patchfile.diff
检查能否应用成功:git apply --check patchfile.diff
打补丁:git am --signoff < patchfile.diff

(使用-s或--signoff选项,可以commit信息中加入Signed-off-by信息)


Read More


© 2008-2022 CunYouLu存有录博客 村友录 存游录 鲁ICP备08005943号